﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class actualizar_t_escuelasX : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack == false)//al momento d cargarse
        {
            dt_escuelas = mostrar_informacion(dt_escuelas);

            if (dt_escuelas.Rows.Count > 1)//si hay registros en la bdd muestra
            {

                bdd_procesos.abrir_coneccion();
                int top_registro = bdd_procesos.select_t_escuelasX_registro_primero("select_t_escuelasX_registro_primero");

                mostrar_info(dt_escuelas, top_registro);
                activar_desactivar(false);
            }
            else
            {
                mensaje("No existe Departamentos/Escuelas");
                btn_editar.Enabled = false;

            }

        }
    }
    //mostrar por pantalla un mensaje mediante script 
    public void mensaje(string v_msg)
    {


        Response.Write("<script language='javascript'>");
        Response.Write("alert" + "('" + v_msg + "')");
        Response.Write("</script>");

    }
    public DataTable mostrar_informacion(DataTable dt)
    {

        bdd_procesos = new conectividad_bdd_procesos(cadena);
        bdd_procesos.abrir_coneccion();
        dt = bdd_procesos.select_t_escuelasX_mostrar_usuarios("select_t_escuelasX_mostrar_usuarios");//mostrar todas las escuelas/departamentos
        bdd_procesos.mostrar_combo_info(dt, cmb_seleccionar, "escuela_descripcion", "id_escuela");
        bdd_procesos.cerrar_coneccion();
        return dt;
    }

    DataTable dt_escuelas;
    conectividad_bdd_procesos bdd_procesos;//instanciar la clase conectividad_bdd_procesos
    //cadena o ruta dond s encuentra nuestra bdd 
    string cadena = "Data Source=ALEXMIGUEL-PC\\SQLEXPRESS;Initial Catalog=bdd_preservación_documental_puce_si;Integrated Security=True";
    int id_escuelaX = -1;
    protected void btnGuardarEscuela_Click(object sender, EventArgs e)
    {
        bdd_procesos = new conectividad_bdd_procesos(cadena);
        bdd_procesos.abrir_coneccion();
        id_escuelaX = int.Parse(cmb_seleccionar.SelectedValue.ToString());
        string msj = bdd_procesos.actualizar_t_escuelasX("actualizar_t_escuelasX", id_escuelaX, txtDescripcion.Text, "1");
        mensaje(msj);//llamar al metodo q realiza l mensaje para poder mostrar al usuario sobre su accion
        mostrar_informacion(dt_escuelas);
        activar_desactivar(false);
        btn_editar.Enabled = false;
       
    }
    public void mostrar_info(DataTable dt, int fila)//muestra la informacion en los textbox para luego editarle con la misma informacion
    //de acuerdo a la seleccion dl combo box 
    {
        txtDescripcion.Text = dt.Rows[fila - 1][1].ToString();
    }
    protected void btn_editar_Click(object sender, EventArgs e)//metodo q habilita la edicion d los datos a modificar de acuerdo a su id
    {
        activar_desactivar(true);
      
    }
    public void activar_desactivar(bool activar_desac)

    {
       
            btnGuardarEscuela.Enabled = activar_desac;
            txtDescripcion.Enabled = activar_desac;
       
          
           
        
    }
    protected void cmb_seleccionar_SelectedIndexChanged(object sender, EventArgs e)
    {
        id_escuelaX = int.Parse(cmb_seleccionar.SelectedValue.ToString());//obtenemos el id propio al seleccionar l departamento o escuela
        if (id_escuelaX > 0)
        {
            bdd_procesos = new conectividad_bdd_procesos(cadena);
            bdd_procesos.abrir_coneccion();
            dt_escuelas = bdd_procesos.select_t_escuelasX_mostrar_usuarios("select_t_escuelasX_mostrar_usuarios");//mostrar todas las escuelas/departamentos
            mostrar_info(dt_escuelas, id_escuelaX);
            bdd_procesos.cerrar_coneccion();
            btn_editar.Enabled = true;

        }
    }
}